HTB問答紀錄 — 受害者的系統為什麼會願意主動連接到攻擊者的系統?
[Day 9]提到,Reverse shell需要"受害者的系統"主動連接到"攻擊者的系統"。
今天來探討為何受害者的系統為什麼會願意主動連接到攻擊者的系統。
ChatGPT
受害者系統主動連接到 Reverse Shell 的原因通常涉及以下幾種情境:
1. 預先設置的 Payload
如果受害者系統上有一個預設的 Payload,它可能會在系統啟動或特定事件發生時自動執行。例如:
2. 利用系統漏洞
攻擊者可能利用受害者系統上的漏洞來執行 Reverse Shell。這些漏洞可能包括:
3. 社會工程學
受害者可能被誘騙執行一個包含 Reverse Shell 的 Payload,這種方法通常通過以下方式實現:
4. 內部威脅
如果受害者系統的內部用戶或員工執行了包含 Reverse Shell 的 Payload,那麼系統也會主動連接到攻擊者的系統。例如:
5. 誤配置或管理錯誤
在某些情況下,系統或應用程序的誤配置也可能導致 Reverse Shell 被執行。例如:
無論如何,當受害者系統主動連接到攻擊者的系統時,通常是因為以下原因之一:
以本次Headless為例,之前利用Burp控制了被害者的系統,成功的在網頁中利用對方的系統執行指令(ls,cat...)。
因此錯誤配置導致了攻擊者操縱"受害者的系統"主動連接到"攻擊者的系統",之後便能透過植入payload成功進行攻擊。